Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / tests / backend / test_telephone_csrf_methods.py

Displaying Raw • Download


tests/backend/test_telephone_csrf_methods.py 65ca9ddc823fcc2c8f8653c553b944b85db0875f (65ca9ddc) Text, 1.73 KB

T8b949e# SPDX-License-Identifier: 0BSD

T8b949e"""Telephone call control mutators must be POST so CSRF middleware applies."""


Tff7b72def Td2a8ff_handlerTb4b4b4(Te6edf3appTb4b4b4, Te6edf3methodTb4b4b4: Tffa657strTb4b4b4, Te6edf3pathTb4b4b4: Tffa657strTb4b4b4)Tb4b4b4:
Tff7b72for Te6edf3route Tff7b72in Te6edf3appTff7b72.Td2a8ffget_routesTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3routeTff7b72.Td2a8ffmethod Tff7b72== Te6edf3method Tff7b72and Te6edf3routeTff7b72.Td2a8ffpath Tff7b72== Te6edf3pathTb4b4b4:
Tff7b72return Te6edf3routeTff7b72.Td2a8ffhandler
Tff7b72return Tff7b72None


Tff7b72def Td2a8fftest_telephone_call_mutators_are_post_not_getTb4b4b4(Te6edf3mock_appTb4b4b4)Tb4b4b4:
Te6edf3mutators Tff7b72= Tb4b4b4[
Ta5d6ff"Ta5d6ff/api/v1/telephone/answerTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff/api/v1/telephone/hangupTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff/api/v1/telephone/send-to-voicemailTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff/api/v1/telephone/mute-transmitTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff/api/v1/telephone/unmute-transmitTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff/api/v1/telephone/mute-receiveTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff/api/v1/telephone/unmute-receiveTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff/api/v1/telephone/pttTa5d6ff"Tb4b4b4,
Tb4b4b4]
Tff7b72for Te6edf3path Tff7b72in Te6edf3mutatorsTb4b4b4:
Tff7b72assert Te6edf3_handlerTb4b4b4(Te6edf3mock_appTb4b4b4, Ta5d6ff"Ta5d6ffPOSTTa5d6ff"Tb4b4b4, Te6edf3pathTb4b4b4) Tff7b72is Tff7b72not Tff7b72NoneTb4b4b4, Te6edf3path
Tff7b72assert Te6edf3_handlerTb4b4b4(Te6edf3mock_appTb4b4b4, Ta5d6ff"Ta5d6ffGETTa5d6ff"Tb4b4b4, Te6edf3pathTb4b4b4) Tff7b72is Tff7b72NoneTb4b4b4, Te6edf3path

Tff7b72assert Tb4b4b4(
Te6edf3_handlerTb4b4b4(Te6edf3mock_appTb4b4b4, Ta5d6ff"Ta5d6ffPOSTTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff/api/v1/telephone/call/Tffd700{identity_hash}Ta5d6ff"Tb4b4b4) Tff7b72is Tff7b72not Tff7b72None
Tb4b4b4)
Tff7b72assert Te6edf3_handlerTb4b4b4(Te6edf3mock_appTb4b4b4, Ta5d6ff"Ta5d6ffGETTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff/api/v1/telephone/call/Tffd700{identity_hash}Ta5d6ff"Tb4b4b4) Tff7b72is Tff7b72None
Tff7b72assert Tb4b4b4(
Te6edf3_handlerTb4b4b4(
Te6edf3mock_appTb4b4b4, Ta5d6ff"Ta5d6ffPOSTTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff/api/v1/telephone/switch-audio-profile/Tffd700{profile_id}Ta5d6ff"
Tb4b4b4)
Tff7b72is Tff7b72not Tff7b72None
Tb4b4b4)
Tff7b72assert Tb4b4b4(
Te6edf3_handlerTb4b4b4(Te6edf3mock_appTb4b4b4, Ta5d6ff"Ta5d6ffGETTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff/api/v1/telephone/switch-audio-profile/Tffd700{profile_id}Ta5d6ff"Tb4b4b4)
Tff7b72is Tff7b72None
Tb4b4b4)
Tff7b72assert Tb4b4b4(
Te6edf3_handlerTb4b4b4(Te6edf3mock_appTb4b4b4, Ta5d6ff"Ta5d6ffPOSTTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff/api/v1/telephone/switch-call-mode/Tffd700{mode_id}Ta5d6ff"Tb4b4b4)
Tff7b72is Tff7b72not Tff7b72None
Tb4b4b4)
Tff7b72assert Tb4b4b4(
Te6edf3_handlerTb4b4b4(Te6edf3mock_appTb4b4b4, Ta5d6ff"Ta5d6ffGETTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff/api/v1/telephone/switch-call-mode/Tffd700{mode_id}Ta5d6ff"Tb4b4b4)
Tff7b72is Tff7b72None
Tb4b4b4)
Tff7b72assert Te6edf3_handlerTb4b4b4(Te6edf3mock_appTb4b4b4, Ta5d6ff"Ta5d6ffGETTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff/api/v1/telephone/call-modesTa5d6ff"Tb4b4b4) Tff7b72is Tff7b72not Tff7b72None
Tff7b72assert Te6edf3_handlerTb4b4b4(Te6edf3mock_appTb4b4b4, Ta5d6ff"Ta5d6ffPOSTTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff/api/v1/telephone/call-modesTa5d6ff"Tb4b4b4) Tff7b72is Tff7b72None


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────